package com.dwy2002.pojo.po;

import com.dwy2002.pojo.po.base.BaseEntity;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 操作日志实体类，记录下那些有权限的人的操作记录，比如老板、运维人员等。
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/01/10
 */
@EqualsAndHashCode(callSuper = true)
@Builder//生成builder链式调用
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OperateLog extends BaseEntity {
    /**
     * 操作人ID
     */
    private String operateUser;
    /**
     * 操作时间
     */
    private LocalDateTime operateTime;
    /**
     * 操作类名
     */
    private String className;
    /**
     * 操作方法名
     */
    private String methodName;
    /**
     * 操作方法参数
     */
    private String methodParams;
    /**
     * 操作方法返回值
     */
    private String returnValue;
    /**
     * 操作耗时
     */
    private Long costTime;
}
